package map08;

/*
JDK1.5新特性：
    可变参数：
          定义在方法形参上，格式为  类型...变量名
          可变参数本质上也是一个数组
          如果传递多个参数值，可变参数可以将多个参数值自动封装到一个数组中
          可变参数定义在形参列表末尾
 */
public class Demo01 {
    public static void main(String[] args) {
        int[] arr = {10, 13, 15, 17};
        method01(arr);
        System.out.println("----------");
        method02(arr);
        System.out.println("----------");
        method02(11, 15, 29);
        System.out.println("----------");
        method03(6,11,17);
    }




    //方法的形参是一个数组类型
    public static void method01(int[] arr) {
        for (int ele : arr) {
            System.out.println(ele);
        }
    }
    //方法形参为一个可变参数
        public static void method02(int...arr){
            for (int ele : arr) {
                System.out.println(ele);
            }
        }

    public static void method03(int i, int... arr) {
        System.out.println("i="+i);
        for (int ele : arr) {
            System.out.println(ele);
        }
    }
    /*
    method04(11,15,19)

     */
/*    public static void method04(int... arr,i) {
        System.out.println("i="+i);
        for (int ele : arr) {
            System.out.println(ele);
        }
    }*/

}
